<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>demo</title>
</head>
<body>
    Math.trunc方法用于去除一个数的小数部分，返回整数部分。
    <br>Math.sign方法用来判断一个数到底是正数、负数、还是零。对于非数值，会先将其转换为数值。
    <br>Math.cbrt()方法用于计算一个数的立方根。
    <br>Math.clz32()方法将参数转为 32 位无符号整数的形式，然后返回这个 32 位值里面有多少个前导 0。
    <br>Math.imul方法返回两个数以 32 位带符号整数形式相乘的结果，返回的也是一个 32 位的带符号整数。
    <br>Math.fround方法返回一个数的32位单精度浮点数形式。
    <br>Math.hypot方法返回所有参数的平方和的平方根。
    <br>Math.expm1方法返回e的幂次方减1。
    <br>Math.log1p方法返回1+x的自然对数。
    <br>Math.log10方法返回以10为底的x的对数。
    <br>Math.log2方法返回以2为底的x的对数。
    <br>Math.sinh方法返回一个数的双曲正弦值。
    <br>Math.cosh方法返回一个数的双曲余弦值。
    <br>Math.tanh方法返回一个数的双曲正切值。
    <br>Math.asinh方法返回一个数的反双曲正弦值。
    <br>Math.acosh方法返回一个数的反双曲余弦值。
</body>
<script type="text/javascript">
    Math.trunc(4.1) // 4
Math.trunc(4.9) // 4
Math.trunc(-4.1) // -4
Math.trunc(-4.9) // -4
Math.trunc(-0.1234) // -0

Math.trunc('123.456') // 123
Math.trunc(true) //1
Math.trunc(false) // 0
Math.trunc(null) // 0

Math.trunc(NaN);      // NaN
Math.trunc('foo');    // NaN
Math.trunc();         // NaN
Math.trunc(undefined) // NaN

Math.sign(-5) // -1
Math.sign(5) // +1
Math.sign(0) // +0
Math.sign(-0) // -0
Math.sign(NaN) // NaN
console.log(Math.sign(-5)) // 0
console.log(Math.imul(2, 3))
console.log(Math.fround(3.14))
console.log(Math.hypot(3, 4))
console.log(Math.expm1(1))
</script>
</html>
